<?php
namespace NewCome\Object;

use Tsy\Library\Object;
/**
 * 用户
 * 
 * @package NewCome\Object
 */
class UserObject extends \Tsy\Plugs\User\UserObject
{
    /**

     * 用户编号 UID int(11) 自增 主键 必填  
     * 账户 Account char(50)   必填  
     * 密码 PWD char(50)   必填  
     * 电子邮箱 Email char(50)   必填  
     * 角色 Role tinyint(1)   必填  
     * 注册时间 CTime int   必填  
     */
    /**
     * @var string
     */
    protected $main='User';
    protected $pk='UID';
    public $addFields=['Account','PWD','Email','Role','CTime'];//允许添加的字段，如果数组最后一个元素值为true则表示排除
    public $saveFields=['Account','PWD','Email','Role','CTime'];//允许修改的字段，如果数组最后一个元素值为true则表示排除
    public $addFieldsConfig=[
    
//      'Account'=>[//字段名称:账户,数据类型:char(50),注释:
//            self::FIELD_CONFIG_DEFAULT=>'null',//当 账户(Account) 的值不存在时，取该值或该函数的值,
//            self::FIELD_CONFIG_DEFAULT_FUNCTION=>'null',//当 账户(Account) 的值不存在时，取该值或该函数的值,
//            self::FIELD_CONFIG_VALUE=>'null',//不管 账户(Account) 的值是否存在，取该值或该函数的值,
//            self::FIELD_CONFIG_VALUE_FUNCTION=>'null',//不管 账户(Account) 的值是否存在，取该值或该函数的值
//      ],

//      'PWD'=>[//字段名称:密码,数据类型:char(50),注释:
//            self::FIELD_CONFIG_DEFAULT=>'null',//当 密码(PWD) 的值不存在时，取该值或该函数的值,
//            self::FIELD_CONFIG_DEFAULT_FUNCTION=>'null',//当 密码(PWD) 的值不存在时，取该值或该函数的值,
//            self::FIELD_CONFIG_VALUE=>'null',//不管 密码(PWD) 的值是否存在，取该值或该函数的值,
//            self::FIELD_CONFIG_VALUE_FUNCTION=>'null',//不管 密码(PWD) 的值是否存在，取该值或该函数的值
//      ],

//      'Email'=>[//字段名称:电子邮箱,数据类型:char(50),注释:
//            self::FIELD_CONFIG_DEFAULT=>'null',//当 电子邮箱(Email) 的值不存在时，取该值或该函数的值,
//            self::FIELD_CONFIG_DEFAULT_FUNCTION=>'null',//当 电子邮箱(Email) 的值不存在时，取该值或该函数的值,
//            self::FIELD_CONFIG_VALUE=>'null',//不管 电子邮箱(Email) 的值是否存在，取该值或该函数的值,
//            self::FIELD_CONFIG_VALUE_FUNCTION=>'null',//不管 电子邮箱(Email) 的值是否存在，取该值或该函数的值
//      ],

//      'Role'=>[//字段名称:角色,数据类型:tinyint(1),注释:
//            self::FIELD_CONFIG_DEFAULT=>'null',//当 角色(Role) 的值不存在时，取该值或该函数的值,
//            self::FIELD_CONFIG_DEFAULT_FUNCTION=>'null',//当 角色(Role) 的值不存在时，取该值或该函数的值,
//            self::FIELD_CONFIG_VALUE=>'null',//不管 角色(Role) 的值是否存在，取该值或该函数的值,
//            self::FIELD_CONFIG_VALUE_FUNCTION=>'null',//不管 角色(Role) 的值是否存在，取该值或该函数的值
//      ],

        'CTime'=>[//字段名称:注册时间,数据类型:int,注释:
//            self::FIELD_CONFIG_DEFAULT=>'null',//当 注册时间(CTime) 的值不存在时，取该值或该函数的值,
//            self::FIELD_CONFIG_DEFAULT_FUNCTION=>'null',//当 注册时间(CTime) 的值不存在时，取该值或该函数的值,
//            self::FIELD_CONFIG_VALUE=>'null',//不管 注册时间(CTime) 的值是否存在，取该值或该函数的值,
              self::FIELD_CONFIG_VALUE_FUNCTION=>'time',//不管 注册时间(CTime) 的值是否存在，取该值或该函数的值
        ]
    ];
    public $saveFieldsConfig=[
    
//      'Account'=>[//字段名称:账户,数据类型:char(50),注释:
//            self::FIELD_CONFIG_DEFAULT=>'null',//当 账户(Account) 的值不存在时，取该值或该函数的值,
//            self::FIELD_CONFIG_DEFAULT_FUNCTION=>'null',//当 账户(Account) 的值不存在时，取该值或该函数的值,
//            self::FIELD_CONFIG_VALUE=>'null',//不管 账户(Account) 的值是否存在，取该值或该函数的值,
//            self::FIELD_CONFIG_VALUE_FUNCTION=>'null',//不管 账户(Account) 的值是否存在，取该值或该函数的值
//      ],

//      'PWD'=>[//字段名称:密码,数据类型:char(50),注释:
//            self::FIELD_CONFIG_DEFAULT=>'null',//当 密码(PWD) 的值不存在时，取该值或该函数的值,
//            self::FIELD_CONFIG_DEFAULT_FUNCTION=>'null',//当 密码(PWD) 的值不存在时，取该值或该函数的值,
//            self::FIELD_CONFIG_VALUE=>'null',//不管 密码(PWD) 的值是否存在，取该值或该函数的值,
//            self::FIELD_CONFIG_VALUE_FUNCTION=>'null',//不管 密码(PWD) 的值是否存在，取该值或该函数的值
//      ],

//      'Email'=>[//字段名称:电子邮箱,数据类型:char(50),注释:
//            self::FIELD_CONFIG_DEFAULT=>'null',//当 电子邮箱(Email) 的值不存在时，取该值或该函数的值,
//            self::FIELD_CONFIG_DEFAULT_FUNCTION=>'null',//当 电子邮箱(Email) 的值不存在时，取该值或该函数的值,
//            self::FIELD_CONFIG_VALUE=>'null',//不管 电子邮箱(Email) 的值是否存在，取该值或该函数的值,
//            self::FIELD_CONFIG_VALUE_FUNCTION=>'null',//不管 电子邮箱(Email) 的值是否存在，取该值或该函数的值
//      ],

//      'Role'=>[//字段名称:角色,数据类型:tinyint(1),注释:
//            self::FIELD_CONFIG_DEFAULT=>'null',//当 角色(Role) 的值不存在时，取该值或该函数的值,
//            self::FIELD_CONFIG_DEFAULT_FUNCTION=>'null',//当 角色(Role) 的值不存在时，取该值或该函数的值,
//            self::FIELD_CONFIG_VALUE=>'null',//不管 角色(Role) 的值是否存在，取该值或该函数的值,
//            self::FIELD_CONFIG_VALUE_FUNCTION=>'null',//不管 角色(Role) 的值是否存在，取该值或该函数的值
//      ],

        'CTime'=>[//字段名称:注册时间,数据类型:int,注释:
//            self::FIELD_CONFIG_DEFAULT=>'null',//当 注册时间(CTime) 的值不存在时，取该值或该函数的值,
//            self::FIELD_CONFIG_DEFAULT_FUNCTION=>'null',//当 注册时间(CTime) 的值不存在时，取该值或该函数的值,
//            self::FIELD_CONFIG_VALUE=>'null',//不管 注册时间(CTime) 的值是否存在，取该值或该函数的值,
              self::FIELD_CONFIG_VALUE_FUNCTION=>'unset',//不管 注册时间(CTime) 的值是否存在，取该值或该函数的值
        ]
    ];
    protected $property=[
        
    ];
    protected $link=[
       
    ];
    protected $searchFields=['UID','Account','PWD','Email','Role','CTime'];
    protected $searchTable='User';
    protected $searchWFieldsConf=[
        'User'=>'User',        
    ];
    protected $searchWFieldsGroup=[
        'User'=>['UID','Account','PWD','Email','Role','CTime'],
    ];
}